
#ifndef OPTIX_TYPES_H
#define OPTIX_TYPES_H

#define CORNELL_SCENE 0
#define SPONZA_SCENE 1

struct OptixLight
{
	float3 position;
	float3 color;
	float3 direction;
	float intensity;
};

struct OptixSpotLight
{
	float3 position;
	float3 color;
	float3 direction;
	float intensity;
	float radius;
};

struct VirtualPointLight
{
	float4 position;
	float4 radiance;
};

struct OptixVert
{
	float3 pos;
	float3 normal;
	float2 texcoord;
};

#endif